<?php

class TFsBOXDebugger
	{
		function __construct()
			{
				if (!defined("TFsBOX_DEBUG"))
					ini_set('display_errors', '0');
			}

		function __call($name, $arguments)
			{
				if (defined("TFsBOX_DEBUG"))
				{
					echo "Calling <tt>$name</tt>()"
					/*. implode(', ', $arguments). "\n"*/;
				}
			}

		// If PHP 5.3
		static function __callStatic($name, $arguments)
			{
				if (defined("TFsBOX_DEBUG"))
				{
					echo "Calling <tt>$name</tt>() "
					/*. implode(', ', $arguments). "\n"*/;
				}
			}

		static function enableDebugging()
			{
				ini_set('display_errors', '1');
				error_reporting(E_ALL ^ E_NOTICE);
				define("TFsBOX_DEBUG", true);
			}
	}

?>
